package io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

public class IODemo8 {
    public static void main(String[] args) {
        try(InputStream inputStream=new FileInputStream("./test.txt")){
            while(true){
                byte[] buffer=new byte[1024];
                //buffer表示“缓冲区”，往往是一个内存空间，读文件，就是把硬盘数据读到内存中
                int n=inputStream.read(buffer);
                if(n==-1){
                    //文件读取完毕了
                    break;
                }
                //如果文件内容是中文，可以基于字节数组构造成String
                String s=new String(buffer,0,n);
                //此处构造String是通过前n个字节构造而不是整个数组，实际读取文件的内容可能不足1024
                System.out.println(s);
            }
        }  catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}
